/**
 接口格式如下：
 interface{
 	//全局常量;
 	//抽象方法;
 
 public abstract void method(); 
 //可以缩写成  void method();
 
 public static final int NUM=10;
 //可以缩写成	int NUM=10;
 
 public default void method(){};
 }
 
 接口的使用规则
 1.定义一个接口，使用interface关键字
 2.在一个接口中,只能定义常量,抽象方法,jdk1.8后可以定义默认的实现方法
 3.接口可以继承多个接口:extends xxx,xxx
 4.一个具体类实现接口使用implements关键字
 5.一个类可以实现多个接口
 6.抽象类实现接口可以不是先接口的方法
 7.在接口中定义的方法没有声明 访问修饰符，默认为public
 8.接口不能有构造方法
 9.接口不能被实例化
 
 面向对象设计原则:
 1.对修改关闭,对扩展开放
 2.面向接口编程
 
 *@author leo
 *@company leo's company
 *@description java_study
 2024年2月8日上午1:06:51
 Administrator
  */

/*
package com.leo.第五章_面向对象下;

public class U5_L9_interface_接口介绍 {

	public static void main(String[] args) {
		Cat cat=new Cat();
		cat.walk();
		cat.eat();
		cat.printinfo();
		cat.Iwalk_printinfo();
	}

}

interface Ieat{
	void eat();
	String LEO_COMPANY="leo's company";
	public default void printinfo() {
		System.out.println("调用Ieat接口成功!");
	}
}

interface Iwalk{
	void walk();
	String Leg="leg";
	public default void Iwalk_printinfo() {
		System.out.println("调用Iwalk接口成功!");
	}
}

class Cat implements Ieat,Iwalk{

	@Override
	public void printinfo() {
		// TODO Auto-generated method stub
		Ieat.super.printinfo();
	}

	@Override
	public void walk() {
		System.out.println("走路！");
		
	}

	@Override
	public void eat() {
		System.out.println("吃饭！");
		
	}	
}
*/


